package schach.server.model;

import java.io.Serializable;
import java.util.ArrayList;

public class Brett implements Serializable {

	ArrayList<ArrayList<Feld>> buchstaben;
	ArrayList<Feld> zahlen;
	int brettSize;
	
	public Brett() {
		buchstaben = new ArrayList<ArrayList<Feld>>(8);
		zahlen = new ArrayList<Feld>(8);
		brettSize = 8;
		boolean black = false;
		for(int i = 0; i < brettSize; i++){
			black = !black;
			for(int j = 0; j < brettSize; j++){
				zahlen.add(new Feld(i, j, black));
				black = !black;
			}
			buchstaben.add((ArrayList<Feld>) zahlen.clone());
			zahlen.clear();
		}
	}
	public ArrayList<ArrayList<Feld>> getFelder(){
		return buchstaben;
	}
	public void setFigur(Feld feld, Figur figur){
		buchstaben.get(feld.getX()).get(feld.getY()).setFigur(figur);
	}
	public Figur getFigur(Feld feld) throws NullPointerException{
		Figur figur = buchstaben.get(feld.getX()).get(feld.getY()).getFigur();
		return figur;
	}
	
}
